define(() => {
    return function (id, price) {
        // 存数据(整个购物车是一条数据[{},{},{}])
        // 首先判断是否是第一次存，先读一次数据
        const goodsMsg = localStorage.getItem("goodsMsg") ? JSON.parse(localStorage.getItem("goodsMsg")) : [];
        if (goodsMsg.length < 1) {
            goodsMsg.push({
                id: id,
                num: 1,
                check: false,
                price: price,
            })

        } else {
            let i = 0;
            const f = goodsMsg.some((val, idx) => {
                i = idx;
                return val.id === id;
            })
            if (f) {
                // 老数据
                goodsMsg[i].num++
            } else {
                // 新数据
                goodsMsg.push({
                    id: id,
                    num: 1,
                    check: false,
                    price: price,
                })
            }
        }
        // 最后存回本地
        localStorage.setItem("goodsMsg", JSON.stringify(goodsMsg))
    }
})